#ifndef SNIPPET_HPP_
#define SNIPPET_HPP_

#include <string>
#include <vector>

using std::string;
using std::vector;

static const string LANGUAGE_C        = "C";
static const string LANGUAGE_CPP      = "C++";
static const string LANGUAGE_D        = "D";
static const string LANGUAGE_HASKELL  = "Haskell";
static const string LANGUAGE_LUA      = "Lua";
static const string LANGUAGE_OCAML    = "OCaml";
static const string LANGUAGE_PHP      = "PHP";
static const string LANGUAGE_PERL     = "Perl";
static const string LANGUAGE_PLAIN    = "Plain Text";
static const string LANGUAGE_PYTHON   = "Python";
static const string LANGUAGE_RUBY     = "Ruby";
static const string LANGUAGE_SCHEME   = "Scheme";
static const string LANGUAGE_TCL      = "Tcl";

struct Snippet
{
  string m_snippetId;
  string m_description;
  string m_language;
};

typedef vector<Snippet*> SnippetList;

#endif